import { request } from './request'

/**
 * 保存试卷（新增）
 * @param {Object} paper - 试卷信息
 * @returns {Promise}
 */
export const savePaper = (paper) => {
    return request.post('/paper/save', paper,{
        'Content-Type': 'application/json'
      })
}

/**
 * 更新试卷
 * @param {Object} paper - 试卷信息
 * @returns {Promise}
 */
export const updatePaper = (paper) => {
    return request.post('/paper/update', paper,{
        'Content-Type': 'application/json'
      })
}

/**
 * 删除试卷
 * @param {number} paperId - 试卷ID
 * @returns {Promise}
 */
export const deletePaper = (paperId) => {
    return request.get('/paper/delete', {
         paperId
    })
}

/**
 * 获取试卷详情
 * @param {number} paperId - 试卷ID
 * @returns {Promise}
 */
export const getPaperById = (paperId) => {
    return request.get('/paper/getById', {
         paperId
    })
}

/**
 * 分页获取试卷列表
 * @param {Object} params - 查询参数
 * @param {number} [params.userId] - 用户ID（可选）
 * @param {number} [params.subjectId] - 学科ID（可选）
 * @param {number} [params.pageNum=1] - 页码
 * @param {number} [params.pageSize=10] - 每页条数
 * @returns {Promise}
 */
export const getPaperList = ({
    userId,
    subjectId,
    pageNum = 1,
    pageSize = 10
}) => {
    return request.get('/paper/getList', {
            userId,
            subjectId,
            pageNum,
            pageSize
    })
}